//集成和重写
class Jspang{
    public name:string;
    public age:number;
    public skill:string;
    public constructor(name:string,age:number,skill:string){
        this.name = name;
        this.age = age;
        this.skill = skill;
    }
    public inserset(){
        console.log('找小姐姐');
    }
}

// let jspang1:Jspang = new Jspang('技术胖',18,'coding');
// console.log('当前这个人的姓名是' + jspang1.name);
// jspang1.inserset();


class JsShuai extends Jspang{
    public xingxiang:string = '帅气';
    //类方法的重写，重写就是在子类中重写父类的方法,因为父类的方法并不能满足需求,也就是父亲的东西虽然可以用但是还不够,所以就需要把父亲的东西拿过来，在加上自己想要的
    public inserset(){
        //重写父类的方法必须把父类先进行执行
        super.inserset();
        console.log('技术帅可以开启电商平台');
    }
    public zhuanqian(){
        console.log('跟马云一样,一天能赚一个亿');
    }
}

let shuai:JsShuai = new JsShuai('技术帅',10,'sing a song');
//技术帅 集成了  技术胖的所有    所以技术帅 也是会找小姐姐的
shuai.inserset();
//但是技术帅  又有一个新的技能   赚钱   所以这里就达到了 扩展类的目的
shuai.zhuanqian();


//有一点必须牢记  typescript不支持多继承
